/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tree;

/**
 * Implementace navrhoveho vzoru Visitor.
 */
public interface TreeVisitor {

     void visitWriteln(WriteTree t);

    

    void visitBinary(BinaryTree t);

    void visitBlock(BlockTree t);

    void visitFor(CastForTree t);

    void visitIdentifierFun(IdentifierFunTree t);

    void visitIdentifier(IdentifierTree t);

    void visitIf(CastIfTree t);

    void visitLiteral(LiteralTree t);

    void visitProgram(ProgramTree t);

    void visitVariableFun(VariableFunTree t);

   

    void visitVariable(VariableTree t);

    
    void visitPrirazeni(PrirazeniTree t);

    void visitAgrument2(Argument2Tree t);

    void visitArgument(ArgumentTree t);

    
    void visitCastVyraz(CastVyrazTree t);

    void visitFunTelo(FunTeloTree t);

    public void visitAlloc(AllocTree aThis);

    public void visitDimension(DimensionTree aThis);

    public void visitReadFileTree(ReadFileTree aThis);

    

    
}